const ThisBlockRegex = /^\[t:(.*)\]$/;


export class TitleBlock {
    public RawText: string;

    /**
     * 检查给定文本是否符合标题块的格式
     * @param text - 待检查的文本内容
     * @returns 返回布尔值，表示是否为标题块
     */
    public static isTitleBlock(text: string) {
        return text.startsWith('[t:') && text.endsWith(']');
    }

    public static BlockTag = 'title';

    constructor(text: string) {
        this.RawText = text;
    }

    /**
     * 从原始文本中提取标题
     * @returns 匹配到的标题字符串，如果未匹配到则返回undefined
     */
    public getTitle() {
        const matches = ThisBlockRegex.exec(this.RawText);
        if (matches) {
            return matches[1];
        }
    }

}


